package com.xjrsoft.module.customerTwo.EMP.t_water_cost_records_month.service;

import com.xjrsoft.module.customerTwo.EMP.t_water_cost_records_month.entity.TWaterCostRecordsMonth;
import com.xjrsoft.module.customerTwo.EMP.t_water_cost_records_month.dto.TWaterCostRecordsMonthListDto;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xjrsoft.common.page.PageOutput;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 *  服务类
 *
 * @author dongxinhang
 * @since 2023-09-05
 */
public interface ITWaterCostRecordsMonthService extends IService<TWaterCostRecordsMonth> {
	/**
	 * 自定义分页
	 *
	 * @param pageListDto
	 * @return
	 */
	IPage<TWaterCostRecordsMonth> getPageList(TWaterCostRecordsMonthListDto pageListDto);
	String addTWaterCostRecordsMonth(TWaterCostRecordsMonth tWaterCostRecordsMonth);
	boolean delete(String ids);

	/**
	 * 数据写入中转表（原始数据变成根据房间号、日期汇总每天最小用水量（当天最小-昨天最小=昨天整天用水量））
	 * @param start yyyy-mm-dd hh:mm:ss
	 * @param end yyyy-mm-dd hh:mm:ss
	 * @return 插入成功条数
	 */
	int addTransitionData(String start,String end);

	/**
	 * 中转表数据汇总（从中转表最小用水量计算当天用水量）
	 * @param start yyyy-mm-dd
	 * @param end yyyy-mm-dd
	 * @return
	 */
	int addSumData(String start,String end);

	/**
	 * 根据日电量记录汇总月电量记录
	 * @param start 日期范围始 yyyy-MM-dd
	 * @param end 日期范围止 yyyy-MM-dd
	 * @return
	 */
	int insertDataByDay(String start,String end);

	/**
	 * 删除水费中转表、汇总表
	 * @param start
	 * @param end
	 */
	void deleteWaterDate(String start,String end);

	void deleteWaterCostRecordsMonth(String year,String month);

	/**
	 * 删除日度电量记录表数据
	 * @param start
	 * @param end
	 */
	void deleteWaterCostRecordsDay(String start,String end);
}
